.elementor-kit-5{--e-global-color-primary:#00A3C7;--e-global-color-secondary:#FE5B88;--e-global-color-text:#2E475D;--e-global-color-accent:#7361B6;--e-global-color-2f0f212:#2E475D;--e-global-color-c7d62d6:#FFFFFF;--e-global-color-e250fd5:#FFFFFF00;--e-global-color-9b76e3b:#0A90A1;--e-global-color-737d7e1:#F5F5F5;--e-global-color-2ccf240:#E33B69;--e-global-color-53ea36b:#656565;--e-global-color-70a6227:#FDE46F;--e-global-color-bac2446:#000000;--e-global-typography-primary-font-family:"Paytone One";--e-global-typography-primary-font-size:4.8125rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:0.8768em;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:0.8768em;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-692dc38-font-family:"Rubik";--e-global-typography-692dc38-font-size:1rem;--e-global-typography-692dc38-line-height:1.4em;--e-global-typography-5333f71-font-family:"Paytone One";--e-global-typography-5333f71-font-size:4.8125rem;--e-global-typography-5333f71-font-weight:400;--e-global-typography-5333f71-font-style:normal;--e-global-typography-5333f71-text-decoration:none;--e-global-typography-5333f71-line-height:1em;--e-global-typography-5333f71-letter-spacing:-0.025em;--e-global-typography-3f53da3-font-family:"Paytone One";--e-global-typography-3f53da3-font-size:3.5625rem;--e-global-typography-3f53da3-font-weight:400;--e-global-typography-3f53da3-font-style:normal;--e-global-typography-3f53da3-text-decoration:none;--e-global-typography-3f53da3-line-height:1em;--e-global-typography-3f53da3-letter-spacing:-0.025em;--e-global-typography-1caae81-font-family:"Paytone One";--e-global-typography-1caae81-font-size:2.1875rem;--e-global-typography-1caae81-font-weight:400;--e-global-typography-1caae81-font-style:normal;--e-global-typography-1caae81-text-decoration:none;--e-global-typography-1caae81-line-height:1em;--e-global-typography-1caae81-letter-spacing:-0.025em;--e-global-typography-9150960-font-family:"Paytone One";--e-global-typography-9150960-font-size:1.75rem;--e-global-typography-9150960-font-weight:400;--e-global-typography-9150960-font-style:normal;--e-global-typography-9150960-text-decoration:none;--e-global-typography-9150960-line-height:1em;--e-global-typography-9150960-letter-spacing:-0.025em;--e-global-typography-c6d83d8-font-family:"Paytone One";--e-global-typography-c6d83d8-font-size:1.5rem;--e-global-typography-c6d83d8-font-weight:400;--e-global-typography-c6d83d8-font-style:normal;--e-global-typography-c6d83d8-text-decoration:none;--e-global-typography-c6d83d8-line-height:1em;--e-global-typography-c6d83d8-letter-spacing:-0.025em;--e-global-typography-b6d201b-font-family:"Paytone One";--e-global-typography-b6d201b-font-size:1.25rem;--e-global-typography-b6d201b-font-weight:400;--e-global-typography-b6d201b-font-style:normal;--e-global-typography-b6d201b-text-decoration:none;--e-global-typography-b6d201b-line-height:1em;--e-global-typography-109ec3d-font-family:"Rubik";--e-global-typography-109ec3d-font-size:4.8125rem;--e-global-typography-109ec3d-font-weight:400;--e-global-typography-109ec3d-line-height:1.4em;--e-global-typography-109ec3d-letter-spacing:-0.025em;--e-global-typography-642e08b-font-family:"Rubik";--e-global-typography-642e08b-font-size:3.5625rem;--e-global-typography-642e08b-font-weight:400;--e-global-typography-642e08b-line-height:1.4em;--e-global-typography-642e08b-letter-spacing:-0.025em;--e-global-typography-7dd4c41-font-family:"Rubik";--e-global-typography-7dd4c41-font-size:2.1875rem;--e-global-typography-7dd4c41-font-weight:400;--e-global-typography-7dd4c41-line-height:1.4em;--e-global-typography-7dd4c41-letter-spacing:-0.025em;--e-global-typography-bfb4b74-font-size:1.75rem;--e-global-typography-bfb4b74-font-weight:400;--e-global-typography-bfb4b74-line-height:1.4em;--e-global-typography-bfb4b74-letter-spacing:-0.025em;--e-global-typography-bda316f-font-size:1.5rem;--e-global-typography-bda316f-font-weight:400;--e-global-typography-bda316f-line-height:1.4em;--e-global-typography-bda316f-letter-spacing:-0.025em;--e-global-typography-0fc6541-font-family:"Rubik";--e-global-typography-0fc6541-font-size:1.25rem;--e-global-typography-0fc6541-font-weight:400;--e-global-typography-0fc6541-line-height:1.4em;--e-global-typography-0fc6541-letter-spacing:-0.025em;--e-global-typography-2928cb4-font-family:"Open Sans";--e-global-typography-2928cb4-font-size:1rem;--e-global-typography-2928cb4-line-height:1.2em;background-color:var( --e-global-color-e250fd5 );color:#000000;font-family:"Rubik", Sans-serif;font-size:1rem;line-height:1.4em;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1ms;--e-preloader-animation:jello;--e-preloader-animation-duration:950ms;--e-preloader-delay:0ms;--e-preloader-width:7%;--e-preloader-max-width:80px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Rubik", Sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1.4em;color:var( --e-global-color-c7d62d6 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;padding:0.611em 1.5625em 0.611em 1.5625em;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-c7d62d6 );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-kit-5 p{margin-bottom:1.25em;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );text-decoration:none;}body{overflow-x:inherit !important;}.elementor a, .elementor a:link, .elementor a:focus, .elementor a:active, .elementor a:hover{text-decoration:inherit !important;}.elementor a:link, .elementor .smooth-hover a:link, {transition:inherit;}.elementor-kit-5 h1{font-family:var( --e-global-typography-5333f71-font-family ), Sans-serif;font-size:var( --e-global-typography-5333f71-font-size );font-weight:var( --e-global-typography-5333f71-font-weight );font-style:var( --e-global-typography-5333f71-font-style );text-decoration:var( --e-global-typography-5333f71-text-decoration );line-height:var( --e-global-typography-5333f71-line-height );letter-spacing:var( --e-global-typography-5333f71-letter-spacing );}.elementor-kit-5 h2{font-family:var( --e-global-typography-3f53da3-font-family ), Sans-serif;font-size:var( --e-global-typography-3f53da3-font-size );font-weight:var( --e-global-typography-3f53da3-font-weight );font-style:var( --e-global-typography-3f53da3-font-style );text-decoration:var( --e-global-typography-3f53da3-text-decoration );line-height:var( --e-global-typography-3f53da3-line-height );letter-spacing:var( --e-global-typography-3f53da3-letter-spacing );}.elementor-kit-5 h3{font-family:var( --e-global-typography-1caae81-font-family ), Sans-serif;font-size:var( --e-global-typography-1caae81-font-size );font-weight:var( --e-global-typography-1caae81-font-weight );font-style:var( --e-global-typography-1caae81-font-style );text-decoration:var( --e-global-typography-1caae81-text-decoration );line-height:var( --e-global-typography-1caae81-line-height );letter-spacing:var( --e-global-typography-1caae81-letter-spacing );}.elementor-kit-5 label{font-family:var( --e-global-typography-2928cb4-font-family ), Sans-serif;font-size:var( --e-global-typography-2928cb4-font-size );line-height:var( --e-global-typography-2928cb4-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:0.6em 01.25em 0.6em 1.250em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1440px){.elementor-kit-5{--e-global-typography-5333f71-font-size:4.78vw;--e-global-typography-3f53da3-font-size:3.98vw;--e-global-typography-9150960-font-size:2.76vw;--e-global-typography-c6d83d8-font-size:2.3vw;--e-global-typography-b6d201b-font-size:1.92vw;--e-global-typography-109ec3d-font-size:4.78vw;--e-global-typography-642e08b-font-size:3.98vw;--e-global-typography-bfb4b74-font-size:2.76vw;--e-global-typography-bda316f-font-size:2.3vw;--e-global-typography-0fc6541-font-size:1.92vw;}.elementor-kit-5 h1{font-size:var( --e-global-typography-5333f71-font-size );line-height:var( --e-global-typography-5333f71-line-height );letter-spacing:var( --e-global-typography-5333f71-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-3f53da3-font-size );line-height:var( --e-global-typography-3f53da3-line-height );letter-spacing:var( --e-global-typography-3f53da3-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-1caae81-font-size );line-height:var( --e-global-typography-1caae81-line-height );letter-spacing:var( --e-global-typography-1caae81-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-2928cb4-font-size );line-height:var( --e-global-typography-2928cb4-line-height );}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-5333f71-font-size:5.61vw;--e-global-typography-3f53da3-font-size:4.93vw;--e-global-typography-9150960-font-size:3.42vw;--e-global-typography-c6d83d8-font-size:2.85vw;--e-global-typography-b6d201b-font-size:2.52vw;--e-global-typography-109ec3d-font-size:5.61vw;--e-global-typography-642e08b-font-size:4.93vw;--e-global-typography-bfb4b74-font-size:3.42vw;--e-global-typography-bda316f-font-size:2.85vw;--e-global-typography-0fc6541-font-size:2.52vw;}.elementor-kit-5 h1{font-size:var( --e-global-typography-5333f71-font-size );line-height:var( --e-global-typography-5333f71-line-height );letter-spacing:var( --e-global-typography-5333f71-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-3f53da3-font-size );line-height:var( --e-global-typography-3f53da3-line-height );letter-spacing:var( --e-global-typography-3f53da3-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-1caae81-font-size );line-height:var( --e-global-typography-1caae81-line-height );letter-spacing:var( --e-global-typography-1caae81-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{padding:12px 45px 12px 45px;}.elementor-kit-5 label{font-size:var( --e-global-typography-2928cb4-font-size );line-height:var( --e-global-typography-2928cb4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-5333f71-font-size:10.61vw;--e-global-typography-3f53da3-font-size:10.61vw;--e-global-typography-9150960-font-size:7.37vw;--e-global-typography-c6d83d8-font-size:6.14vw;--e-global-typography-b6d201b-font-size:6.14vw;--e-global-typography-109ec3d-font-size:10.61vw;--e-global-typography-642e08b-font-size:10.61vw;--e-global-typography-bfb4b74-font-size:7.37vw;--e-global-typography-bda316f-font-size:6.14vw;--e-global-typography-0fc6541-font-size:6.14vw;}.elementor-kit-5 h1{font-size:var( --e-global-typography-5333f71-font-size );line-height:var( --e-global-typography-5333f71-line-height );letter-spacing:var( --e-global-typography-5333f71-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-3f53da3-font-size );line-height:var( --e-global-typography-3f53da3-line-height );letter-spacing:var( --e-global-typography-3f53da3-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-1caae81-font-size );line-height:var( --e-global-typography-1caae81-line-height );letter-spacing:var( --e-global-typography-1caae81-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-2928cb4-font-size );line-height:var( --e-global-typography-2928cb4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TYPOGRAPHY */
ol, ul {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 188%;
    color: #2E475D;
    margin-bottom: 1.5em;
}

/* move page content behind transparent menu */
/* main#content {
    margin-top: -105px;
} */


/*** GAME CARDS ***/
/* flex grid gap */
.games-gallery .elementor-column > .elementor-widget-wrap {
    gap: clamp(10px, 3.47vw, 29px) !important;
}
.hp-games-gallery .game-card {
    margin-bottom: 40px !important;
}
.game-card:hover {
    cursor: pointer;
}
.game-card .elementor-cta__content {
    width: 30vw;
    max-width: 300px !important;
    height: 30vw !important;
    max-height: 300px;
    min-height: unset !important;
    position: relative;
    top: 118px;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 32.03%, rgba(0, 0, 0, 0.63) 81.65%);
    padding-bottom: 4% !important;
}
.game-card:hover .elementor-cta__content {
    top: 29px;
}
.game-card .elementor-cta__title {
    margin-bottom: 18px !important;
    font-family: "Rubik", Sans-serif;
}
/* 2 buttons together, using same link */
.game-card .elementor-cta__button {
    background-image: url('/wp-content/uploads/2022/01/app-stores-buttons.png');
    background-repeat: no-repeat;
    height: 37px;
    width: 246px;
    border-radius: 0;
    border: 0;
    margin-bottom: 12px
}
.game-card .google-play-button {
    display: inline-block;
    overflow: hidden;
    width: clamp(84px, 7.5vw, 108px);
    margin-top: 18px;
    margin-right: 8px
}
.game-card .app-store-button {
    display: inline-block;
    overflow: hidden;
    width: clamp(84px, 7.5vw, 108px);
    margin-top: 2px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .games-gallery .elementor-column > .elementor-widget-wrap {
        gap: max(10px, 2.7vw) !important;
        justify-content: center;
    }
    .game-card .elementor-cta__content {
        top: 13.5vw;
        padding: 10% 8% 3% 6% !important;
    }
    .game-card:hover .elementor-cta__content {
        top: 2.83vw;
    }
    .game-card .elementor-cta__title {
        margin-bottom: 2.4vw !important;
        font-size: 2.45vw !important;
    }
    .elementor-cta__description {
        font-size: 1.72vw !important;
    }
    /* 2 buttons together, using same link */
    .game-card .elementor-cta__button {
        background-image: url('/wp-content/uploads/2022/01/app-stores-buttons.png');
        background-repeat: no-repeat;
        height: 37px;
        width: 246px;
        border-radius: 0;
        border: 0;
        margin-bottom: 12px
    }
    .game-card .google-play-button {
        display: inline-block;
        overflow: hidden;
        width: clamp(84px, 11vw, 108px);
        margin-top: 18px;
        margin-right: 8px
    }
    .game-card .app-store-button {
        display: inline-block;
        overflow: hidden;
        width: clamp(84px, 11vw, 108px);
        margin-top: 2px;
    }
}
@media (max-width: 767px) {
    .game-card .elementor-cta__content {
        width: 90vw;
        height: 90vw !important;
        padding-bottom: 6% !important;
    }
    /* 2 games in a row on mobile (homepage galerry) */
    .hp-games-gallery .game-card {
        margin-bottom: 3.2vw !important;
    }
    .hp-games-gallery .game-card .elementor-cta__content {
        width: 40vw;
        height: 40vw !important;
        top: calc(13vw + 18px);
        padding: 10% 3% 3.33% 5% !important;
    }
    .hp-games-gallery .game-card:hover .elementor-cta__content {
        top: 5vw;
    }
    .hp-games-gallery .game-card .elementor-cta__title {
        font-size: 3.5vw !important;
        margin-bottom: 2.6vw !important;
    }
    .hp-games-gallery .game-card .elementor-cta__description {
        font-size: 2.5vw !important;
        line-height: 1.2em !important;
    }
    .hp-games-gallery .game-card .google-play-button {
        width: clamp(62px, 17vw, 102px);
        margin-top: 2.66vw;
        margin-right: 1.33vw;
    }    
    .hp-games-gallery .game-card .app-store-button {
        width: clamp(62px, 17vw, 102px);
    }
}
/*** END GAME CARDS ***/


/* fix no underline under button links: */
.elementor-kit-5 a.elementor-button-link:hover {
    text-decoration: none;
}

/* fix field label hover cursor */
.elementor-field-label {
    cursor: default;
}

/* fix letter-spacing of global fonts to em instead of px by elementor */
.elementor-kit-5 {
    --e-global-typography-primary-letter-spacing: -0.025em;
    --e-global-typography-secondary-letter-spacing: -0.025em;
    --e-global-typography-text-letter-spacing: -0.025em;
    --e-global-typography-5333f71-letter-spacing: -0.025em;
    --e-global-typography-3f53da3-letter-spacing: -0.025em;
    --e-global-typography-1caae81-letter-spacing: -0.025em;
    --e-global-typography-9150960-letter-spacing: -0.025em;
    --e-global-typography-c6d83d8-letter-spacing: -0.025em;
    --e-global-typography-b6d201b-letter-spacing: -0.025em;
    --e-global-typography-5a56355-letter-spacing: -0.025em;
}

/* fix buttons with no links */
.elementor-widget-button a:not([href]):not([tabindex]), .elementor-widget-button a:not([href]):not([tabindex]):focus, .elementor-widget-button a:not([href]):not([tabindex]):hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

/* career styles */
.careers-active {
    margin-top: -1.5vw;
}

/* fixes to elementor canvas theme (legal pages) */
.page-template-elementor_canvas {
    padding: 1% 5%;
}
/* hide mobile menu (header) */
.page-template-elementor_canvas .mobmenu {
    display: none !important;
}/* End custom CSS */